home *** CD-ROM | disk | FTP | other *** search
- /*
- * NUMDIGITS.C
- */
-
- long numdigits(v,b)
- long v,b;
- /* computes the maximum #of digits needed to express given value 'v' in
- * a notation with base 'b' */
- {
- long r; /* remainer */
- long n=0; /* #of digits */
-
- if(b>0)
- for(r=v; r>0; r/=b, n++) ;
-
- return n;
- }
-
-
- #ifdef TEST
- main(int ac, char **av)
- {
- if(ac<3)
- puts("usage: NUMDIGITS <value> <base>");
-
- else
- {
- long v,b;
-
- v= atol(av[1]);
- b= atol(av[2]);
-
- printf("numdigits(%ld,%ld)= %ld", v,b,numdigits(v,b));
- }
- exit(0);
- }
- #endif /* TEST */
-